﻿
/*加载页面渐变效果*/
@keyframes bgbody {
	0% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}


/* 整个滚动条 */
::-webkit-scrollbar {
	width: 12px; /* 垂直滚动条宽度 */
	height: 12px; /* 水平滚动条高度 */
}

/* 滚动条轨道 */
::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 6px;
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 6px;
}

	/* 滚动条滑块悬停状态 */
	::-webkit-scrollbar-thumb:hover {
		background: #555;
	}

* {
	margin: 0px;
	padding: 0px;
	-webkit-user-select: inherit;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: "FZLTJ", Arial !important;
	font-size: 14px;
	background: #FFFFFF;
	color: #333333;
}

body {
	-webkit-animation: bgbody 3s ease;
	-o-animation: bgbody 3s ease;
	animation: bgbody 3s ease;
	letter-spacing: -0.015em;
}

ul, li {
	list-style: none;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

a {
	margin: 0px;
	padding: 0px;
	color: #333333;
	list-style: none;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.5s ease 0s;
}

	a:hover {
	}

.clear {
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.height30 {
	height: 30px;
	line-height: 30px;
}

.height50 {
	height: 50px;
	line-height: 50px;
}

.height70 {
	height: 70px;
	line-height: 70px;
}

input:focus {
	outline: none;
}



/*************适配不同分配率电脑浏览器***************/

/*当视口宽度 小于或等于 1024 像素”时，内部的 CSS 规则会生效*/

@media (max-width: 1024px) {
	.wrap {
		/*max-width: 100%;
	  width: 100%;*/
		width: 1000px;
	}

	.webtop .nav .navlist li {
		width: 100px;
	}
	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 100px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 10px;
	}
	/*头部logo*/
	.webtop .logo img {
		height: 55px !important;
	}
	/*隐藏当前位置*/
	.site-content .ejcolumn .postion {
		display: none;
	}
	/*背景图片或颜色最小宽度*/
	.site-content .bg_banner, .site-content .ejcolumn, .site-content .upbf, .site-content .downbf, .webfooter .fen, .webfooter .footerbox, .webfooter .copyright, .webfooter {
		min-width: 1000px;
	}
}


/*屏幕大于或等于1024（如：1440px，1920px，2560px等）的时候，里面的样式生效*/
@media (min-width: 1024px) {
	/*总体有效宽度*/
	.wrap {
		width: 1000px;
	}
	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 100px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 10px;
	}
	/*头部logo*/
	.webtop .logo img {
		height: 55px !important;
	}
	/*显示当前位置*/
	.site-content .ejcolumn .postion {
		display: block;
	}
}

@media (min-width: 1280px) {
	/*总体有效宽度*/
	.wrap {
		width: 1000px;
	}
	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 100px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 15px;
	}
	/*头部logo*/
	.webtop .logo img {
		height: 64px !important;
	}
	/*显示当前位置*/
	.site-content .ejcolumn .postion {
		display: block;
	}
}

@media (min-width: 1360px) {
	/*总体有效宽度*/
	.wrap {
		width: 1200px;
	}
}

@media (min-width: 1366px) {
	/*总体有效宽度*/
	.wrap {
		width: 1200px;
	}

	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 110px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 20px;
	}
}

@media (min-width: 1440px) {
	/*总体有效宽度*/
	.wrap {
		width: 1400px;
	}

	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 110px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 20px;
	}
}

@media (min-width: 1500px) {
	/*总体有效宽度*/
	.wrap {
		width: 1440px;
	}

	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 110px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 20px;
	}
}

@media (min-width: 1600px) {
	/*总体有效宽度*/
	.wrap {
		width: 1600px;
	}
	/*头部菜单宽度*/
	.webtop .nav .navlist li {
		width: 110px;
	}
	/*内页二级栏目li padding*/
	.site-content .ejcolumn ul li {
		padding-left: 20px;
	}
}


.wrap {
	margin-right: auto;
	margin-left: auto;
}

/*************适配不同分配率电脑浏览器***************/



/**********************头部导航 开始**************************/

.webtop {
	/*min-width: 1440px;*/
	width: 100%;
	height: 90px;
	line-height: 90px;
	position: fixed;
	z-index: 999999;
	transition: all 0.5s ease;
	background: #FFFFFF;
	border-bottom: 1px solid #e7e7e7;
}

	.webtop:hover {
		background: #FFFFFF;
	}

	.webtop .logo {
		width: 14%;
	}

	.webtop .nav {
		width: 86%;
	}

	.webtop .logo img {
		height: 64px;
		vertical-align: middle;
	}

	.webtop .nav .navlist {
	}

		.webtop .nav .navlist li {
			position: relative;
			float: left;
			height: 90px;
			line-height: 90px;
			text-align: center;
			z-index: 999999;
		}


			.webtop .nav .navlist li::after {
				content: ''; /* 必须设置content属性，即使它是空的 */
				position: absolute; /* 绝对定位 */
				left: 40px; /* 从左边界开始 */
				bottom: 0; /* 从底部开始 */
				width: 30px; /* 宽度100% */
				height: 2px; /* 边框高度 */
				background-color: transparent; /* 初始透明 */
				transition: background-color 0.3s; /* 平滑过渡效果 */
			}

			/* 当li元素悬停时，改变伪元素的背景色 */
			.webtop .nav .navlist li:hover::after {
				/*background-color: #004EA2; /* 改变颜色，例如蓝色 */
			}

		/* 当li 选中时 */
		.webtop .nav .navlist .on .fi {
			color: #002F75;
			font-weight: bold;
		}

		.webtop .nav .navlist li a {
			height: 90px;
			line-height: 90px;
			display: block;
			font-size: 18px;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}

			.webtop .nav .navlist li a:hover {
				color: #002F75;
				font-weight: bold;
			}

		.webtop .nav .navlist li .sub {
			display: none;
			background: #FFFFFF;
			box-shadow: 0 .14rem .3rem hsla(0,0%,80%,.16);
		}

		/*业务板块二级菜单加宽一些*/
		.webtop .nav .navlist li:nth-child(4) .sub {
			width: 160px !important;
			position: absolute;
			left: -27px;
		}

			.webtop .nav .navlist li:nth-child(4) .sub li {
				width: 160px !important;
			}

				.webtop .nav .navlist li:nth-child(4) .sub li a {
					width: 160px !important;
					padding: 0px !important;
				}

		.webtop .nav .navlist li .sub li {
			float: none;
			height: 40px;
			line-height: 40px;
		}

			/* 当li元素悬停时，改变伪元素的背景色 */
			.webtop .nav .navlist li .sub li:hover::after {
				background: none /* 改变颜色，例如蓝色 */
			}

			.webtop .nav .navlist li .sub li a:hover {
				font-weight: normal;
				font-size: 18px;
			}

			.webtop .nav .navlist li .sub li a {
				display: block;
				height: 40px;
				line-height: 40px;
				padding: 0px 5px;
				font-size: 16px;
			}


.searchbox {
	line-height: 90px;
	height: 90px;
}

@media (max-width: 1440px) {
	.searchbox {
		display: none;
	}
}

.searchbox .login {
	width: 120px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border: 1px solid #002F75;
	border-radius: 20px;
	margin-top: 26px;
	margin-right: 10px;
}

	.searchbox .login a {
		padding-left: 14px;
		float: left;
		font-size: 16px;
		color: #002F75;
		text-align: center;
		width: 65%;
	}

	.searchbox .login img {
		float: right;
		padding: 10px 0;
		padding-right: 10px;
	}

.searchbox .jubaoin {
	width: 180px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border: 1px solid #002F75;
	border-radius: 20px;
	background: url(../images/jbrk.png) no-repeat 10px center;
	margin-top: 26px;
}

	.searchbox .jubaoin a {
		padding-left: 22px;
		font-size: 16px;
		color: #002F75;
	}

		.searchbox .jubaoin a:hover {
			font-size: 17px;
			transition: all 0.3s ease;
		}


.searchbox .searchin {
	width: 46px;
	height: 46px;
	background: url(../images/search.png) #002F75 no-repeat 12px center;
	border-radius: 46px;
	cursor: pointer;
	margin-top: 20px;
	margin-left: 10px;
}

	.searchbox .searchin:hover {
		opacity: 0.9;
		transition: all 0.3s ease;
	}

.searchwin {
	display: none;
	background: #FFFFFF;
	min-width: 700px;
	height: 200px;
	border-top: 1px solid #e7e7e7;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

	.searchwin .search {
		width: 700px;
		margin: 0 auto;
		position: relative;
		margin-top: 52px;
	}

		.searchwin .search .keywork {
			width: 600px;
			padding: 0px 40px;
			height: 70px;
			line-height: 70px;
			border: 1px solid #676767;
			border-radius: 30px;
			font-size: 18px;
			color: #666666;
		}

		.searchwin .search .searchbtn {
			position: absolute;
			height: 70px;
			width: 70px;
			background: url(../images/searchbtnbg.jpg) no-repeat center center;
			border: 0px;
			top: 9px;
			right: 29px;
			cursor: pointer;
		}

		.searchwin .search input::placeholder {
			color: #A1A1A1; /* 红色占位文字 */
			opacity: 1; /* Firefox 默认透明度较低，需重置 */
		}

/**********************头部导航 开始**************************/

/**********************主体内容 开始**************************/
.site-content {
	padding-top: 90px;
}

	.site-content .bg_banner {
		height: 500px;
		width: 100vm;
	}

		.site-content .bg_banner h1 {
			color: #FFFFFF;
			font-size: 55px;
			text-align: center;
			padding-top: 92px;
			font-weight: normal;
		}

		.site-content .bg_banner .wrap {
			position: relative;
		}

		.site-content .bg_banner .nodeboxbg {
			width: 100%;
			height: 280px;
			border-radius: 15px;
			background: #F1F2F4;
			opacity: 0.85;
			position: absolute;
			bottom: -50px;
			z-index: 99998;
			box-shadow: 0 .14rem .3rem hsla(0,0%,80%,.16);
		}

		.site-content .bg_banner .nodebox {
			width: 100%;
			height: 280px;
			border-radius: 15px;
			position: absolute;
			bottom: -50px;
			z-index: 99999;
			box-shadow: 0 .14rem .3rem hsla(0,0%,80%,.16);
		}

			.site-content .bg_banner .nodebox .con {
				padding: 0px 100px;
				padding-top: 104px;
			}

			.site-content .bg_banner .nodebox .name {
				font-size: 40px;
				color: #002F75;
				padding-top: 10px;
				text-align: center;
				font-family: 'FZLTCJH', sans-serif;
			}

			.site-content .bg_banner .nodebox .dbt {
				font-size: 30px;
				color: #FF671F;
				font-weight: bold;
				padding-top: 10px;
			}

			.site-content .bg_banner .nodebox .lmjj {
				font-size: 24px;
				color: #000000;
				padding-top: 10px;
			}

	/*二级栏目及当前位置*/
	.site-content .ejcolumn {
		height: 80px;
		line-height: 80px;
		background: #FFFFFF;
		min-width: 100%;
		border-radius: 20px;
		margin-top: 80px;
		position: relative;
	}

		.site-content .ejcolumn .title {
			color: #002F75;
			font-size: 28px;
			font-weight: bold;
			width: 180px;
			text-align: center;
			position: relative;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
			float: left;
		}

			.site-content .ejcolumn .title::after {
				content: ''; /* 必须设置content属性，即使它是空的 */
				position: absolute; /* 绝对定位 */
				right: 0px; /* 从左边界开始 */
				top: 28px; /* 从底部开始 */
				width: 1px; /* 宽度100% */
				height: 30px; /* 边框高度 */
				background: #D8D8D8;
			}

		.site-content .ejcolumn ul {
			float: left;
		}

			.site-content .ejcolumn ul li {
				float: left;
				position: relative;
			}

				.site-content .ejcolumn ul li a {
					display: block;
					white-space: nowrap;
					text-overflow: ellipsis;
					overflow: hidden;
					font-size: 18px;
					color: #666;
				}

					.site-content .ejcolumn ul li a:hover {
						color: #002F75;
					}

			.site-content .ejcolumn ul .on::after {
				content: ''; /* 必须设置content属性，即使它是空的 */
				position: absolute;
				left: 50%;
				bottom: 18px;
				width: 20px;
				height: 8px;
				margin-left: 0px;
				background: url(../images/nynavon.png) no-repeat bottom center;
				background-size: 15px;
			}

			.site-content .ejcolumn ul .on a {
				color: #002F75;
			}

		.site-content .ejcolumn .postion {
			text-align: right;
			padding-right: 15px;
			color: #666;
			font-size: 16px;
		}

			.site-content .ejcolumn .postion a {
				color: #666;
				font-size: 16px;
				padding: 0px 2px;
			}

				.site-content .ejcolumn .postion a:hover {
					color: #002F75;
				}

			.site-content .ejcolumn .postion img {
				vertical-align: middle;
				padding-bottom: 5px;
			}

/*二级栏目及当前位置*/

/*三级栏目*/
.threecolumn {
	border-bottom: 2px solid #DF7215;
	text-align: center;
}

	.threecolumn li {
		display: inline-block;
		height: 60px;
		padding: 0px 50px;
	}

		.threecolumn li a {
			font-size: 18px;
			display: block;
		}

		.threecolumn li.on {
			background: url(../images/threecolumnon.jpg) no-repeat center 45px;
			border-bottom: 0px;
		}

			.threecolumn li.on a {
				color: #002F75;
			}
/*三级栏目*/

/*上半圆 下半圆*/
.site-content .upbf {
	background: #FFFFFF;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	position: relative;
	top: -25px;
	padding-top: 25px;
}

.site-content .downbf {
	background: #FFFFFF;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	position: relative;
	top: 30px;
	padding-top: 31px;
}
/*上半圆 下半圆*/

/************企业简介**************/
/*集团简介*/
.group_profile .title {
	font-size: 36px;
	color: #002F75;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	text-align: center;
}

.group_profile .info {
	padding-top: 20px;
}

	.group_profile .info, .group_profile .info p {
		font-size: 18px;
		line-height: 36px;
		text-indent: 2em;
	}

/*视频播放*/
.group_profile .video {
	padding-top: 50px;
}

/*公司数据*/
.group_profile .databox {
	background: url(../images/databoxbg.jpg) no-repeat center center;
	height: 700px;
	margin-top: 50px;
}

	.group_profile .databox .top-grid {
		padding-top: 323px;
	}

	.group_profile .databox .bottom-grid {
		padding-top: 108px;
	}

	.group_profile .databox .top-cell {
		float: left;
		text-align: center;
		color: #FFFFFF;
	}

		.group_profile .databox .top-cell:nth-child(1) {
			padding-left: 223px;
		}

		.group_profile .databox .top-cell:nth-child(2) {
			padding-left: 312px;
		}

		.group_profile .databox .top-cell:nth-child(3) {
			padding-left: 241px;
		}

	.group_profile .databox .bottom-cell {
		float: left;
		text-align: center;
		color: #FFFFFF;
	}

		.group_profile .databox .bottom-cell:nth-child(1) {
			padding-left: 195px;
		}

		.group_profile .databox .bottom-cell:nth-child(2) {
			padding-left: 183px;
		}

		.group_profile .databox .bottom-cell:nth-child(3) {
			padding-left: 185px;
		}

		.group_profile .databox .bottom-cell:nth-child(4) {
			padding-left: 172px;
		}

	.group_profile .databox .n {
		font-size: 36px;
	}

	.group_profile .databox span {
		font-size: 16px;
		padding-left: 5px;
	}

.picPageList .title {
	height: 48px;
	font-weight: normal;
}

.picPageList .intro, .picPageList .others {
	display: none;
}

.picPageList .con {
	padding-bottom: 0px;
}
/************企业简介**************/
/************企业文化**************/
.corporate_culture {
	height: 600px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	position: relative;
	top: -25px;
	padding-top: 25px;
}

	.corporate_culture .wrap {
		padding-top: 50px;
	}

	.corporate_culture .listbox {
		width: 48%;
		margin: 1%;
		float: left;
		height: 200px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}

		.corporate_culture .listbox .boxbg {
			opacity: 0.9;
			background: #EEF4FA;
			width: 100%;
			text-align: center;
			margin: 0 auto;
			height: 200px;
			border-radius: 30px;
		}

		.corporate_culture .listbox .box {
			position: absolute;
			width: 100%;
			text-align: center;
			margin: 0 auto;
			height: 200px;
			border-radius: 30px;
		}

			.corporate_culture .listbox .box .t {
				padding: 10px;
				padding-top: 60px;
				font-size: 24px;
				color: #333333;
				font-weight: bold;
			}

			.corporate_culture .listbox .box .c {
				font-size: 18px;
				color: #333333;
				line-height: 36px;
			}

/************企业文化**************/

/************社会责任**************/
.social_responsibility .info {
	background: url(../images/shzrbg.png) no-repeat center center;
	background-size: cover;
	padding: 80px;
	color: #FFFFFF;
	font-size: 18px;
	text-indent: 2em;
	line-height: 36px;
}

	.social_responsibility .info p {
		padding-top: 8px;
	}
/************社会责任**************/

/************联系我们**************/
.contact_us .info {
	background: #002F75;
	padding: 40px;
	color: #FFFFFF;
	border-radius: 30px;
}

	.contact_us .info .li {
		width: 40%;
		float: left;
	}

		.contact_us .info .li p {
			padding: 10px 0px;
			font-size: 18px;
		}

			.contact_us .info .li p img {
				vertical-align: middle;
				padding-right: 10px;
				padding-bottom: 5px;
			}

	.contact_us .info .last {
		width: 20%;
		float: left;
	}

		.contact_us .info .last a {
			display: block;
			color: #FFFFFF;
			font-size: 16px;
			background: #FF671F;
			width: 70%;
			padding: 10px 0px;
			text-align: center;
			border-radius: 20px;
		}

			.contact_us .info .last a:hover {
				background: #F5B279;
			}

.bmlist {
	margin-top: 50px;
}

	.bmlist li {
		width: 32%;
		float: left;
		background: #F2F5FA;
		border-radius: 30px;
		margin-right: 2%;
		margin-bottom: 2%;
		padding-bottom: 20px;
		border-bottom: 3px solid #002F75;
		transition: all .3s ease;
	}

		.bmlist li:hover {
			background: #CCD6E5;
		}

		.bmlist li:nth-child(3n) {
			margin-right: 0px;
		}

		.bmlist li .t {
			text-align: center;
			font-size: 24px;
			padding: 20px 0px;
			font-weight: bold;
			color: #333333;
		}

		.bmlist li .c {
			text-align: left;
			font-size: 18px;
			padding-left: 20px;
			padding-bottom: 10px;
			color: #333333;
		}

			.bmlist li .c img {
				vertical-align: middle;
				padding-bottom: 5px;
				padding-right: 3px;
			}

		.bmlist li .email {
			padding-left: 23px;
		}

/************联系我们**************/

.nymainbox {
}

	.nymainbox .titlebox {
		color: #002F75;
		font-weight: bold;
		font-size: 36px;
		text-align: center;
		padding-top: 40px;
	}

		.nymainbox .titlebox span.more {
			font-size: 16px;
			padding-left: 20px;
		}

			.nymainbox .titlebox span.more a {
				color: #666;
				font-weight: normal;
			}

		.nymainbox .titlebox
		/*图片列表*/
		.pro_ulBl {
			position: relative;
			width: 100%;
			margin-top: 30px;
			padding-bottom: 80px;
		}

a.pro_liBl {
	position: relative;
	width: 32%;
	display: block;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}

	a.pro_liBl:nth-child(3n) {
		margin-right: 0px;
	}

	a.pro_liBl:hover {
		box-shadow: 0px 0px 10px 1px #ccc;
	}

.pro_ulBl .pro_liImg {
	position: relative;
	width: 100%;
	height: 245px;
	overflow: hidden;
}

	.pro_ulBl .pro_liImg img {
		width: 100%;
		height: 100%;
		transition: all .3s ease;
		user-select: none;
	}

a.pro_liBl:hover .pro_liImg img {
	transform: scale(1.05);
}

.pro_ulBl .pro_tiBl {
	position: relative;
	width: 100%;
	background: #fff;
	text-align: center;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	line-height: 2em;
}

.pro_ulBl .pro_tiCh {
	font-size: 16px;
	color: #383838;
	line-height: 22px;
	padding-top: 3px;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*图片列表*/




/*柳工新闻 图片列表*/
.lgxw_ulBl {
	position: relative;
	width: 100%;
	margin-top: 0px;
	padding-bottom: 80px;
}

	.lgxw_ulBl a.pro_liBl {
		position: relative;
		width: 31%;
		display: block;
		float: left;
		margin-right: 3%;
		margin-bottom: 3%;
		box-shadow: 0px 0px 10px 1px #ccc;
		transition: all .3s ease;
	}

		.lgxw_ulBl a.pro_liBl:nth-child(3n) {
			margin-right: 0px;
		}

		.lgxw_ulBl a.pro_liBl:hover {
		}

	.lgxw_ulBl .pro_liImg {
		position: relative;
		width: 100%;
		height: 245px;
		overflow: hidden;
	}

		.lgxw_ulBl .pro_liImg img {
			width: 100%;
			height: 100%;
			transition: all .3s ease;
			user-select: none;
		}

	.lgxw_ulBl a.pro_liBl:hover .pro_liImg img {
		transform: scale(1.05);
	}

	.lgxw_ulBl a.pro_liBl:hover .pro_tiBl, .lgxw_ulBl a.pro_liBl:hover .date {
		background: #002F75;
		color: #FFFFFF;
	}

	.lgxw_ulBl a.pro_liBl:hover .pro_tiCh {
		color: #FFFFFF;
	}

	.lgxw_ulBl .pro_tiBl {
		position: relative;
		width: 100%;
		text-align: left;
		padding: 10px;
		-webkit-box-sizing: border-box;
		line-height: 2em;
		transition: all .3s ease;
	}

	.lgxw_ulBl .pro_tiCh {
		font-size: 16px;
		color: #383838;
		line-height: 22px;
		padding-top: 3px;
		font-weight: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lgxw_ulBl .date {
		position: relative;
		width: 100%;
		text-align: left;
		padding: 0px 10px;
		padding-bottom: 15px;
		-webkit-box-sizing: border-box;
		color: #002F75;
		transition: all .3s ease;
	}
/*柳工新闻 图片列表*/


/*相关链接*/
.related_links {
}

	.related_links a {
		width: 48%;
		float: left;
		display: block;
		margin: 15px 0px;
		padding: 15px 0px;
		margin-right: 2%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		background: #F1F5FB;
		font-size: 16px;
		border-radius: 10px;
	}

		.related_links a span {
			padding: 0px 20px;
		}

		.related_links a:hover {
			background: #002F75;
			color: #FFFFFF;
		}
/*相关链接*/


/*新闻 标题+简介列表*/
.txtNewsList li {
	padding: 18px 20px;
	margin-bottom: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	transition: all 0.5s ease 0s;
}

	.txtNewsList li a {
		transition: none;
	}

	.txtNewsList li:hover {
		background: #223874;
		color: #fff;
		border-radius: 5px;
		transition: all 0.5s ease 0s;
	}

		.txtNewsList li:hover .intro {
			color: #fff;
		}

		.txtNewsList li:hover a {
			color: #fff;
		}

		.txtNewsList li:hover .date {
			background: #223874;
		}

			.txtNewsList li:hover .date .dd {
				color: #fff;
			}

			.txtNewsList li:hover .date .ym {
				color: #fff;
			}

.txtNewsList .date {
	float: left;
	width: 100px;
	height: 100px;
	margin-right: 20px;
	line-height: 1;
	overflow: hidden;
	border: 2px solid #e5e5e5;
	background: #fff;
	text-align: center;
	border-radius: 9px;
}

	.txtNewsList .date .dd {
		display: block;
		margin-top: 20px;
		font-size: 36px;
		color: #555;
		font-weight: bolder;
	}

	.txtNewsList .date .ym {
		display: block;
		margin-top: 14px;
		font-size: 14px;
		color: #777;
		font-weight: bolder;
	}

.txtNewsList .con {
	overflow: hidden;
}

.txtNewsList .title {
	font-size: 24px;
	line-height: 40px;
	height: 40px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.txtNewsList .intro {
	margin-top: 7px;
	font-size: 14px;
	line-height: 28px;
	height: 54px; /* 2行高度：28px × 2 = 56px，建议改为56px */
	color: #777;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 限制2行 */
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.txtNewsList li:hover .title a {
	color: #fff;
}

.txtNewsList li.last {
	border-bottom: 0px;
}
/*新闻 标题+简介列表*/


/* 文章内容页 -----------------------------------------*/
.articleCon {
	text-align: left;
	padding: 0px 20px;
}

	.articleCon em {
		font-style: normal;
	}

	.articleCon .power-content_voice {
		margin-bottom: 20px;
	}

.printArea .title {
	font-size: 32px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px;
	color: #333;
	display: block;
	font-weight: bold;
}

.printArea .subTitle {
	font-size: 16px;
	color: #555;
	text-align: center;
	margin-bottom: 30px;
}

.printArea .property {
	font-size: 14px;
	margin-bottom: 35px;
	line-height: 22px;
	padding: 14px 15px;
	text-align: center;
	background: #fafafa;
	color: #777;
	border: 1px solid #ebebeb;
	border-radius: 6px;
}

	.printArea .property a {
		color: inherit;
	}

	.printArea .property span {
		padding: 0 10px;
	}

.printArea .conTxt,
.printArea .conTxt * {
	box-sizing: content-box;
	font-size: 18px;
}

.printArea .conTxt {
	color: #333;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	padding: 0 0 20px 0;
	overflow: hidden;
	font-family: "Microsoft YaHei", 'PingFang SC', Arial, Helvetica, Tahoma, sans-serif;
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

	.printArea .conTxt p {
		padding: 0px;
		line-height: 50px;
		word-wrap: break-word;
		border: none;
		border-radius: 0;
		white-space: normal;
		text-align: justify;
	}

		.printArea .conTxt p:first-child {
			margin-top: 0px
		}

	.printArea .conTxt img {
		max-width: 100%;
		height: auto !important;
		border: 0;
		vertical-align: top
	}

	.printArea .conTxt table {
		background-color: transparent;
		border-collapse: collapse;
		border-spacing: 0;
		text-align: left;
	}

		.printArea .conTxt table td {
			padding: 5px 10px;
			border: 1px solid #ddd;
		}

			.printArea .conTxt table td p {
				padding: 0px !important;
				margin: 0px !important;
				text-indent: 0px !important;
			}

		.printArea .conTxt table p {
			margin: 0px
		}

	.printArea .conTxt a {
		color: blue;
		text-decoration: underline;
	}

	.printArea .conTxt em {
		font-style: italic;
	}

	.printArea .conTxt ul {
		padding-left: 2em;
		list-style: inherit;
	}

	.printArea .conTxt ol {
		padding-left: 2em;
		list-style: decimal;
	}

	.printArea .conTxt ul li {
		zoom: normal;
		list-style: inherit;
		text-indent: 0 !important;
	}

	.printArea .conTxt ol li {
		zoom: normal;
		list-style: inherit;
		text-indent: 0 !important;
	}

	.printArea .conTxt h1,
	.printArea .conTxt h2,
	.printArea .conTxt h3,
	.printArea .conTxt h4,
	.printArea .conTxt h5,
	.printArea .conTxt h6,
	.printArea .conTxt b,
	.printArea .conTxt strong {
		font-weight: bold;
	}

	.printArea .conTxt h1 {
		font-size: 28px;
		line-height: 38px;
		margin: 38px 0px 19px 0px;
	}

	.printArea .conTxt h2 {
		font-size: 24px;
		line-height: 34px;
		margin: 34px 0px 17px 0px;
	}

	.printArea .conTxt h3 {
		font-size: 20px;
		line-height: 30px;
		margin: 30px 0px 15px 0px;
	}

	.printArea .conTxt h4 {
		font-size: 16px;
		line-height: 26px;
		margin: 26px 0px 13px 0px;
	}

	.printArea .conTxt h5 {
		font-size: 14px;
		line-height: 24px;
		margin: 24px 0px 12px 0px;
	}

	.printArea .conTxt h6 {
		font-size: 12px;
		line-height: 22px;
		margin: 22px 0px 10px 0px;
	}

	.printArea .conTxt blockquote {
		margin: 10px 0px;
		border-left: 2px solid #d8dad9;
		padding: 0 0 0 10px;
		line-height: 1.74;
		color: #888;
		font-size: 15px;
	}

		.printArea .conTxt blockquote p {
			margin: 0px;
			line-height: 1.7;
			color: #888;
			font-size: 15px;
		}

	.printArea .conTxt h1:first-child,
	.printArea .conTxt h2:first-child,
	.printArea .conTxt h3:first-child,
	.printArea .conTxt h4:first-child,
	.printArea .conTxt h5:first-child,
	.printArea .conTxt h6:first-child {
		margin-top: 0px;
	}

	.printArea .conTxt .videoPlayer {
		text-indent: 0;
	}

.printArea .videoPlayer {
	position: relative;
	z-index: 1500;
	text-align: center;
	margin: 20px auto;
}

	.printArea .videoPlayer [data-ui=video] {
		margin: 0 auto;
		max-width: 100%;
		height: 0 !important;
		padding-bottom: 60%;
	}

		.printArea .videoPlayer [data-ui=video] > div {
			position: absolute;
			left: 0;
			top: 0;
		}

.printArea .edui-video-video {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.printArea .page {
	padding: 10px 0;
	text-align: center;
}

.articleCon .userControl {
	font-size: 14px;
	overflow: hidden;
	text-align: left;
	margin-bottom: 20px;
	line-height: 30px;
	height: 30px;
	padding: 10px;
	background-color: #f5f5f5;
}

	.articleCon .userControl .a {
		color: #777;
		margin: 10px 10px 0 0;
		float: left;
	}

	.articleCon .userControl .bdsharebuttonbox {
		float: right;
	}

		.articleCon .userControl .bdsharebuttonbox .bd {
			font-size: 0;
		}

.articleCon .others {
	padding: 10px 0;
	margin-bottom: 15px;
}

	.articleCon .others .prev, .articleCon .others .next {
		padding: 3px 0;
	}

		.articleCon .others .prev a:hover, .articleCon .others .next a:hover {
			text-decoration: underline;
			color: #002F75;
		}
/* 文章内容页 -----------------------------------------*/


/*人才发展*/
.professional {
	height: 400px;
}


/**客户服务***/
.customerservice {
}

	.customerservice li {
		width: 47%;
		margin-right: 3%;
		margin-bottom: 3%;
		float: left;
		background: #F2F5FA;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0px 0px 10px 1px #ccc;
	}

		.customerservice li:hover {
			background: #FFFFFF;
		}

		.customerservice li a {
			display: block;
			padding: 20px;
			position: relative;
		}

		.customerservice li .img {
			height: 135px;
			width: 200px;
			border-radius: 10px;
			overflow: hidden;
		}

			.customerservice li .img img {
				height: 135px;
				width: 200px;
				border-radius: 10px;
			}

		.customerservice li .info {
			position: absolute;
			padding-right: 20px;
			left: 240px;
			top: 0px;
		}

			.customerservice li .info .t {
				font-size: 20px;
				font-weight: bold;
				padding-top: 15px;
			}

			.customerservice li .info .c {
				font-size: 14px;
				line-height: 28px;
				padding-top: 5px;
				height: 110px;
				display: -webkit-box;
				-webkit-line-clamp: 4; /* 限制行数为4 */
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;
			}

/***客户服务**/


/*********业务板块**********/
.businessintro {
	height: 900px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	position: relative;
	top: -25px;
	padding-top: 25px;
}

	.businessintro .bg {
		width: 750px;
		height: 400px;
		margin-top: 160px;
		background: #000;
		opacity: 0.7;
		border-radius: 20px;
	}

	.businessintro .contents {
		position: absolute;
		width: 750px;
		height: 400px;
		color: #FFFFFF;
		top: 185px;
		border-radius: 20px;
	}

		.businessintro .contents .t {
			text-align: center;
			font-size: 36px;
			font-weight: bold;
			padding-top: 90px;
		}

		.businessintro .contents .c {
			text-align: left;
			font-size: 18px;
			padding: 10px 50px;
			padding-top: 35px;
			line-height: 36px;
		}

.businesslist {
}

	.businesslist li {
		float: left;
		width: 25%;
		height: 600px;
		overflow: hidden;
		background: #F2F5FA;
		margin: 20px 0px;
	}

		.businesslist li a {
			display: block;
			height: 600px;
		}

		.businesslist li:nth-child(2n) {
			background: #FFF6EF;
		}

		.businesslist li .imgw {
			width: 100%;
			height: 400px;
			overflow: hidden;
		}

			.businesslist li .imgw img {
				width: 100%;
				height: 400px;
				transition: all .3s ease;
			}

		.businesslist li .t {
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			height: 60px;
			line-height: 60px;
			padding: 0px 35px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.businesslist li .c {
			font-size: 16px;
			line-height: 30px;
			text-align: left;
			padding: 0px 35px;
			height: 90px;
			display: -webkit-box;
			-webkit-line-clamp: 3; /* 限制行数为4 */
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.businesslist li a:hover .imgw img {
			transform: scale(1.05);
		}


/*产品列表*/
.wajibox {
	background: url(../images/gcjxywlistbg.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	top: -25px;
	z-index: 1;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

	.wajibox .firstclass {
		padding-top: 50px;
		padding-bottom: 20px;
	}

		.wajibox .firstclass li {
			float: left;
			margin-right: 15px;
			margin-bottom: 15px;
		}

			.wajibox .firstclass li a {
				display: block;
				font-size: 18px;
				padding: 10px 30px;
				border: 1px solid #B5C9E7;
				border-radius: 5px;
			}

			.wajibox .firstclass li.on a {
				color: #FFFFFF;
				/*background: linear-gradient(135deg, #2B528B, #002F75);*/
				background: linear-gradient(45deg, #264E8A, #002F75);
			}

	.wajibox .smallclass {
		padding-top: 5px;
		border-bottom: 1px solid #cccccc;
	}

		.wajibox .smallclass li {
			float: left;
			margin-right: 10px;
			margin-bottom: 10px;
		}

			.wajibox .smallclass li a {
				display: block;
				font-size: 16px;
				padding-right: 15px;
				color: #7B7B7B;
			}

			.wajibox .smallclass li.on a {
				color: #002F75;
			}

	.wajibox .plist {
		padding-top: 40px;
		margin-left: 1%;
	}

		.wajibox .plist li {
			float: left;
			width: 18%;
			margin-right: 2%;
			margin-bottom: 2%;
			/*height: 250px;*/
			height: 175px;
			overflow: hidden;
			box-shadow: 0px 0px 10px 1px #ccc;
			background: #FFFFFF;
			border-radius: 20px;
		}

			.wajibox .plist li:nth-child(5n) {
				margin-right: 0px;
			}

			.wajibox .plist li a {
				display: block;
				padding: 15px;
			}

			.wajibox .plist li .imgw {
				width: 130px;
				height: 90px;
				margin: 0 auto;
				overflow: hidden;
			}

				.wajibox .plist li .imgw img {
					text-align: center;
					height: 90px;
					width: 130px;
					transition: all .3s ease;
				}

			.wajibox .plist li .t {
				height: 50px;
				line-height: 50px;
				font-size: 18px;
				font-weight: bold;
				color: #002F75;
				text-align: center;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}

			.wajibox .plist li .c {
				height: 25px;
				line-height: 25px;
				font-size: 14px;
				color: #666666;
				text-align: left;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}

			.wajibox .plist li a:hover .imgw img {
				transform: scale(1.25);
			}

.productdetail {
}

	.productdetail .imgw {
		text-align: center;
	}

		.productdetail .imgw img {
			max-width: 800px;
		}

	.productdetail .title {
		text-align: center;
		font-size: 28px;
		font-weight: bold;
		color: #002F75;
		padding: 10px;
	}

	.productdetail .stitle {
		text-align: center;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		border-bottom: 1px solid #cccccc;
		text-align: left;
		padding: 0px 15px;
		font-weight: bold;
		color: #666;
	}

	.productdetail .list {
		padding-top: 50px;
	}

		.productdetail .list li {
			position: relative;
			height: 50px;
			line-height: 50px;
			overflow: hidden;
			width: 49%;
			margin-right: 2%;
			margin-bottom: 10px;
			float: left;
		}

			.productdetail .list li:nth-child(2n) {
				margin-right: 0px;
			}

			.productdetail .list li .t {
				width: 180px;
				text-align: right;
				left: 0px;
				top: 0px;
				position: absolute;
			}

			.productdetail .list li .c {
				margin-left: 190px;
				padding: 0px 10px;
				background: #F2F5FA;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
/*产品列表*/

/*********业务板块**********/



/*分页*/

.page {
	font-size: 0;
	padding-top: 45px;
	clear: both;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

	.page a,
	.page span {
		font-size: 14px;
		float: left;
		*display: inline;
		zoom: 1;
		border: 1px solid #e1e1e1;
		padding: 0px 10px;
		margin: 0 3px 5px 0;
		line-height: 26px;
		height: 26px;
	}

		.page a:hover,
		.page span:hover {
			border: 1px solid #002F75;
			text-decoration: none;
			color: #002F75;
		}

	.page .current {
		background: #002F75;
		border: 1px solid #002F75;
		color: #fff !important;
		font-weight: bold;
	}

	.page select,
	.page input {
		margin: 0 4px;
		background: #fff;
		border: 0 solid #e1e1e1;
		vertical-align: middle;
	}

	.page input {
		text-align: center;
		padding: 0 4px;
		outline: none;
	}

	.page .disabled {
		pointer-events: none;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
	}
/*分页*/

/**********************主体内容 开始**************************/





/**********************底部 开始**************************/
.webfooter {
	/*min-width: 1440px;*/
	background: #002F75;
}

	.webfooter .fen {
		height: 80px;
		line-height: 80px;
	}

	.webfooter .footerbox {
		background: #002F75;
		position: relative;
		padding-top: 35px;
	}

	.webfooter .sharebox {
		padding-bottom: 50px;
	}

		.webfooter .sharebox .logo {
			padding-top: 30px;
		}

			.webfooter .sharebox .logo img {
				width: 370px;
			}

	.webfooter .solutionbox .share {
		position: relative;
		width: 45%;
		height: 170px;
	}

		.webfooter .solutionbox .share fieldset {
			height: 170px;
			border: 1px dotted #FFFFFF;
		}

		.webfooter .solutionbox .share legend {
			text-align: center;
			font-weight: 700;
			font-size: 20px;
			color: #FFFFFF;
			line-height: 26px;
			padding: 10px 0;
		}

		.webfooter .solutionbox .share ul {
			margin: 0px 10%;
			padding-top: 20px;
		}

		.webfooter .solutionbox .share li {
			display: inline-block;
			text-align: center;
			line-height: 30px;
			width: 25%;
			margin: 0px 12%;
		}

			.webfooter .solutionbox .share li img {
				width: 90px;
				height: 90px;
			}

		.webfooter .solutionbox .share .phone {
			padding-top: 35px;
			padding-left: 20px;
			width: 40%;
		}

		.webfooter .solutionbox .share li span {
			font-size: 16px;
			color: #fff;
			margin-left: 20px;
		}

		.webfooter .solutionbox .share .phone p {
			text-align: center;
			color: #FFFFFF;
			font-size: 18px;
		}

		.webfooter .solutionbox .share .phone .tel {
			font-size: 36px;
			color: #FF671F;
		}

		.webfooter .solutionbox .share .list {
			position: absolute;
			right: 0px;
			top: 18px;
			padding-top: 10px;
			width: 60%;
		}

	.webfooter .solutionbox {
	}

		.webfooter .solutionbox .ge {
			width: 2%;
		}

		.webfooter .solutionbox .left {
			width: 48%;
		}

		.webfooter .solutionbox .link {
			width: 16.66%;
			overflow: hidden;
		}

			.webfooter .solutionbox .link h1 {
				font-size: 20px;
				padding: 20px 0px;
				color: #FFFFFF;
			}

				.webfooter .solutionbox .link h1 a {
					font-size: 20px;
					padding: 20px 0px;
					color: #FFFFFF;
				}

			.webfooter .solutionbox .link ul li {
				padding: 5px 0px;
			}

				.webfooter .solutionbox .link ul li a {
					display: block;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
					font-size: 16px;
					color: #FFFFFF;
				}

					.webfooter .solutionbox .link ul li a:hover {
						color: #FF671F;
					}

		.webfooter .solutionbox .netSiteTitle {
			font-weight: 700;
			font-size: 20px;
			color: #FFFFFF;
			line-height: 26px;
			border-bottom: 1px solid #ccc;
			padding: 10px 0;
		}

		.webfooter .solutionbox .netSiteList {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 8px;
			list-style-type: disc;
			margin: 20px 0;
		}

			.webfooter .solutionbox .netSiteList li {
				font-size: 16px;
				color: white;
				text-align: left;
				padding-left: 12px;
				position: relative;
				padding-top: 15px;
			}

				.webfooter .solutionbox .netSiteList li::before {
					content: '';
					position: absolute;
					left: 0;
					top: 24px;
					transform: translateY(-50%);
					width: 4px;
					height: 4px;
					background-color: white;
					border-radius: 50%;
				}

				.webfooter .solutionbox .netSiteList li a {
					color: white;
					text-decoration: none;
				}

					.webfooter .solutionbox .netSiteList li a:hover {
						color: #FF671F;
						text-decoration: none;
					}

	.webfooter .copyright {
		/*min-width: 1440px;*/
		background: url(../images/bottombg.png) no-repeat center center;
		background-size: cover;
		height: 125px;
		text-align: center;
	}

		.webfooter .copyright p {
			color: #A8A8A9;
			font-size: 15px;
			/*padding: 5px 0px;*/
		}

			.webfooter .copyright p img {
				vertical-align: middle;
			}

		.webfooter .copyright .lxwm {
			padding-top: 60px;
		}

		.webfooter .copyright p a {
			color: #A8A8A9;
			font-size: 15px;
		}

			.webfooter .copyright p a:hover {
				color: #FF671F;
			}
/*引入字体库*/
/* 定义字体类 */
@font-face {
	font-family: 'FZLTCJH';
	src: url('../font/方正兰亭粗黑简体1.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FZLTJ';
	src: url('../font/方正兰亭黑简体1.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FZRZY';
	src: url('../font/方正锐正圆1.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FZXK';
	src: url('../font/方正行楷简体1.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueBlkCn';
	src: url('../font/HelveticaNeueLTPro-BlkCn.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* 创建对应的CSS类 */
.font-lanting-bold {
	font-family: 'FZLTCJH', sans-serif;
}

.font-lanting {
	font-family: 'FZLTJ', sans-serif;
}

.font-ruizhengyuan {
	font-family: 'FZRZY', sans-serif;
}

.font-xingkai {
	font-family: 'FZXK', sans-serif;
}

.font-helvetica-black {
	font-family: 'HelveticaNeueBlkCn', sans-serif;
}
/*********置业业务**********/
.zyfwindex .zyfwbox .mBd {
	margin: 0 auto;
	width: 740px;
}

	.zyfwindex .zyfwbox .mBd .articleCon .printArea .conTxt p:first-child {
		text-align: center;
	}

.zyfwindex .zyfwlist {
	width: 1250px;
	margin: 0 auto;
}

	.zyfwindex .zyfwlist .itemlist {
		display: flex;
		justify-content: space-between;
	}

		.zyfwindex .zyfwlist .itemlist li {
			flex: 1;
			position: relative;
			margin: 0 10px;
			background-size: cover;
			border-radius: 8px;
			overflow: hidden;
		}

			.zyfwindex .zyfwlist .itemlist li img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				display: block;
			}

			.zyfwindex .zyfwlist .itemlist li span {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 80%;
				text-align: center;
				font-weight: 700;
				font-size: 25px;
				color: #FFFFFF;
				line-height: 45px;
				text-shadow: 0px 4px 10px rgba(0,0,0,1);
				z-index: 2;
			}

			.zyfwindex .zyfwlist .itemlist li::after {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1;
			}

.zyfwindex .articleCon {
	padding: 70px 0px;
}
/*********人才发展**********/
.rcln {
	background-color: rgba(0, 47, 117, 0.05);
}

.rcfzindex .rcfzwrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 10px auto;
	gap: 20px;
}

	.rcfzindex .rcfzwrap .rcfzbox {
		width: 45%;
		justify-content: space-between;
		align-items: center;
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
		transition: all 0.3s ease;
		position: relative;
		margin: 0px 1%;
		height: 280px;
	}

		.rcfzindex .rcfzwrap .rcfzbox a {
			display: block;
			padding: 40px;
			padding-bottom: 40px;
		}

		.rcfzindex .rcfzwrap .rcfzbox:hover {
			transform: translateY(-5px);
			box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
			background: #002D72;
		}

			.rcfzindex .rcfzwrap .rcfzbox:hover .title {
				color: #fff;
			}

			.rcfzindex .rcfzwrap .rcfzbox:hover .subtitle {
				color: #fff;
			}

		.rcfzindex .rcfzwrap .rcfzbox img {
			position: absolute;
			right: 10px;
			top: 50px;
		}

.rcfzindex .rcfzbox .content {
	width: 75%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.rcfzindex .rcfzbox .title {
	font-weight: 700;
	font-size: 42px;
	color: #333333;
	line-height: 50px;
	margin-bottom: 10px;
}

/*.rcfzindex .rcfzbox .subtitle {
	font-weight: 400;
	font-size: 28px;
	height: 50px;
	color: #666666;
	line-height: 54px;
	margin-bottom: 30px;
}*/

.rcfzindex .rcfzbox .subtitle {
	font-weight: 400;
	font-size: 20px;
	height: 50px;
	color: #666666;
	line-height: 30px;
	margin-bottom: 30px;
}

.rcfzindex .rcfzbox .more {
	display: inline-block;
	text-decoration: none;
}

	/*.rcfzindex .rcfzbox .more div {
		width: 200px;
		height: 55px;
		border-radius: 194px;
		border: 1px solid #002F75;
		color: #002F75;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		font-weight: 500;
		transition: all 0.3s ease;
		cursor: pointer;
	}*/
	.rcfzindex .rcfzbox .more div {
		width: 110px;
		height: 30px;
		border-radius: 194px;
		border: 1px solid #002F75;
		color: #002F75;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		font-weight: 500;
		transition: all 0.3s ease;
		cursor: pointer;
	}

		.rcfzindex .rcfzbox .more div:hover {
			background: #002F75;
			color: white;
			transform: scale(1.05);
		}

.rcfzindex .rcfzbox img {
	width: 25%;
	height: auto;
	object-fit: contain;
	border-radius: 8px;
}

.rcfzindex .rcfzdy {
	background: url('/content/main/liugong/images/rcfz_title_bg.png') no-repeat center center;
}

.rcfzindex .rcfzdy_title {
	text-align: center;
}

.rcfzindex .rcfzdy_content {
	padding: 0 16%;
	font-weight: 400;
	font-size: 22px;
	color: #393939;
	line-height: 43px;
	text-align: center;
}

.rcfzindex .rcln_title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 48px;
	color: #002D72;
	line-height: 86px;
	margin-bottom: 15px;
	top: 80px;
}

	.rcfzindex .rcln_title img {
		position: absolute;
		right: calc(50% - 120px);
		top: 17%;
		transform: translateY(-50%);
		height: 150px;
	}

.rcfzindex .rcln_content {
	width: 1360px;
	margin: 0 auto;
	background: url(/content/main/liugong/images/rcln_bg.png) no-repeat center center;
	background-size: 100% auto;
	height: 300px;
	padding: 118px 20px 60px 20px;
	border-radius: 12px;
	margin-top: 123px;
}

	.rcfzindex .rcln_content ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
		list-style: none;
		padding: 0;
		margin: -20px 50px;
	}

	.rcfzindex .rcln_content li {
		height: 95px;
		background-color: white;
		border-radius: 12px;
		padding: 25px 25px;
		padding-left: 60px;
		display: flex;
		align-items: center;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
		transition: all 0.3s ease;
	}

		.rcfzindex .rcln_content li:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 25px rgba(0, 45, 114, 0.15);
		}

		.rcfzindex .rcln_content li img {
			width: 87px;
			height: 87px;
			margin-right: 20px;
			flex-shrink: 0;
		}

		.rcfzindex .rcln_content li p {
			font-weight: 400;
			font-size: 22px;
			color: #333333;
			line-height: 36px;
		}

.rcfzindex .rcpy {
	/*background: url(/content/main/liugong/images/rcpy_bg.png) no-repeat center center;*/
}

.rcfzindex .rcpy_title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 48px;
	color: #002D72;
	line-height: 86px;
	top: 80px;
	margin-bottom: 60px;
}

	.rcfzindex .rcpy_title img {
		position: absolute;
		right: calc(50% - 120px);
		top: 17%;
		transform: translateY(-50%);
		height: 150px;
	}

.rcfzindex .rcpy_content {
	width: 1440px;
	margin: 0 auto;
	margin-top: 150px;
}

/*********企业文化**********/
.qywhindex .imgitem {
	height: 730px;
	position: relative;
	margin: 0 auto;
}

.qywhindex .item {
	position: absolute;
	bottom: 65px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* 单数项 - 靠左对齐 */
.qywhindex .imgitem:nth-child(odd) .item {
	left: 180px;
}

/* 双数项 - 靠右对齐 */
.qywhindex .imgitem:nth-child(even) .item {
	right: 180px;
	align-items: flex-end;
}

.qywhindex .itemtit {
	font-size: 60px;
	color: white;
	font-weight: bold;
	position: relative;
	margin: 20px 0;
}

	.qywhindex .itemtit::after {
		content: '';
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 2em;
		height: 6px;
		background-color: #FF671F;
	}

/* 双数项的下划线右对齐 */
.qywhindex .imgitem:nth-child(odd) .itemtit::after {
	left: auto;
	right: 0;
}

.qywhindex .itemcon {
	font-size: 30px;
	color: white;
	font-weight: bold;
	text-align: left;
}

/* 双数项的文字内容保持左对齐 */
.qywhindex .imgitem:nth-child(odd) .itemcon {
	text-align: left;
}

/*********新闻页面**********/
.newsindex .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

	.newsindex .wrap .nymainbox {
		margin-top: 30px;
		width: 74%;
	}

	.newsindex .wrap .nysubbox {
		width: 24%;
		overflow: visible;
		position: sticky;
		top: 100px;
		margin-top: 30px;
	}

		.newsindex .wrap .nysubbox .subcon {
			background: #fff;
			box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
			border-radius: 10px;
			margin-bottom: 30px;
		}

			.newsindex .wrap .nysubbox .subcon .infoList {
				padding: 20px 20px
			}

				.newsindex .wrap .nysubbox .subcon .infoList li {
					border-bottom: 2px solid rgb(237,237,237);
				}

		.newsindex .wrap .nysubbox .zxtgbtn {
			background: #002D72;
			border-radius: 10px;
			font-size: 22px;
			color: #fff;
			padding: 25px;
			text-align: center;
		}

.newsindex .nysubbox .subtitle {
	background: #002D72;
	color: #fff;
	padding: 27px 25px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 20px;
	height: 20px;
}

.newsindex .pageTPList li {
	padding: 0px;
	border-radius: 10px;
}

	.newsindex .pageTPList li .con {
		overflow: hidden;
		padding: 20px;
	}

		.newsindex .pageTPList li .con .boxlink {
			display: block;
		}

	.newsindex .pageTPList li .pic {
		width: auto;
	}

		.newsindex .pageTPList li .pic img {
			height: 230px;
			width: 376px;
			border-radius: 10px 0 0 10px;
		}

	.newsindex .pageTPList li .title {
		color: rgb(0,45,114);
		font-weight: bolder;
	}

	.newsindex .pageTPList li:hover {
		background: rgb(239,239,239);
	}

		.newsindex .pageTPList li:hover .title a {
			/*color: #fff;*/
		}

		.newsindex .pageTPList li:hover .intro {
			/*color: #fff;*/
		}

		.newsindex .pageTPList li:hover .date {
			/*color: #fff;*/
		}

.newsindex .pageTPList .intro {
	font-size: 14px;
	line-height: 28px;
	height: 84px;
	color: #777;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	white-space: normal;
	margin-bottom: 28px;
}

/*********通知公告页面**********/
.noticeindex {
	padding-top: 74px;
}

	.noticeindex .wrap {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

		.noticeindex .wrap .nymainbox {
			margin-top: 40px;
			width: 74%;
		}

		.noticeindex .wrap .nysubbox {
			width: 24%;
			overflow: visible;
			position: sticky;
			top: 100px;
			margin-top: 40px;
		}

			.noticeindex .wrap .nysubbox .subcon {
				background: #fff;
				box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
				border-radius: 10px;
				margin-bottom: 30px;
			}

				.noticeindex .wrap .nysubbox .subcon .infoList {
					padding: 20px 20px
				}

					.noticeindex .wrap .nysubbox .subcon .infoList li {
						border-bottom: 2px solid rgb(237,237,237);
					}

			.noticeindex .wrap .nysubbox .zxtgbtn {
				background: #002D72;
				border-radius: 10px;
				font-size: 22px;
				color: #fff;
				padding: 25px;
				text-align: center;
			}

	.noticeindex .nysubbox .subtitle {
		background: #002D72;
		color: #fff;
		padding: 27px 25px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		font-size: 20px;
		height: 22px;
	}

/*********智能制造页面**********/
.znzzindex .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 auto;
	gap: 2%;
}

	.znzzindex .wrap .nymainbox {
		width: 49%;
	}

		.znzzindex .wrap .nymainbox img {
			width: 100%;
			height: auto;
			display: block;
		}
/*********人力资源页面**********/
.rlzyindex .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 auto;
}

	.rlzyindex .wrap .nymainbox {
		width: 100%;
		position: relative; /* 为绝对定位子元素提供参考 */
	}

		.rlzyindex .wrap .nymainbox img {
			width: 90%;
			height: auto;
			display: block;
			text-align: center;
			padding-left: 5%;
		}

	.rlzyindex .wrap .txtbox {
		padding: 10% 0;
	}

/* 图片文字覆盖层样式 */
.rlzyindex .image-text-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
}

.rlzyindex .text-row {
	display: flex;
	justify-content: center;
	gap: 60px; /* 调整两列之间的间距 */
	margin-bottom: 40px; /* 调整行间距 */
}

.rlzyindex .text-item {
}

	/* 圆点和文字在同一行 */
	.rlzyindex .text-item .dot {
		font-size: 48px;
		color: #FFFFFF;
		line-height: 1;
		margin-right: 10px; /* 圆点和文字之间的间距 */
	}

	.rlzyindex .text-item .text {
		font-weight: 700;
		font-size: 36px;
		color: #FFFFFF;
		white-space: nowrap;
		line-height: 1;
	}

	/* 将圆点和文字放在同一行 */
	.rlzyindex .text-item > div:first-child {
		display: flex;
		align-items: center;
		margin-bottom: 8px; /* 文字和下划线之间的间距 */
	}

.rlzyindex .underline {
	width: 100%;
	height: 2px;
	background-color: #D8D8D8;
	margin-top: 10px;
}

/* 调整HTML结构，将圆点和文字包装在一起 */
.rlzyindex .image-text-overlay .text-item > div:first-child {
	display: flex;
	align-items: center;
}

.rlzyindex .zyjylist {
	width: 1250px;
	margin: 0 auto;
}

.rlzyindex .zyjytitle {
	font-weight: 700;
	font-size: 36px;
	color: #002D72;
	text-align: center;
	margin-bottom: 30px;
}

.rlzyindex .itemlist {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
}

	.rlzyindex .itemlist li {
		flex: 1;
		background-color: white;
		border-radius: 8px;
		padding: 20px 10px;
		margin: 0 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
		border: 1px solid #f0f0f0;
	}

		.rlzyindex .itemlist li:first-child {
			margin-left: 0;
		}

		.rlzyindex .itemlist li:last-child {
			margin-right: 0;
		}

	.rlzyindex .itemlist img {
		width: 100px;
		height: 100px;
		margin-bottom: 12px;
		object-fit: contain;
	}

	.rlzyindex .itemlist span {
		font-weight: 700;
		font-size: 24px;
		color: #002F75;
		line-height: 43px;
		text-align: center;
	}
/*********基金管理页面**********/
.jjgl-index .nymainbox {
	position: relative;
}

	.jjgl-index .nymainbox .mainImg {
		position: relative;
		width: 100%;
	}

		.jjgl-index .nymainbox .mainImg img {
			width: 100%;
			display: block;
		}

		/* 在图片左侧添加蓝色底色 */
		.jjgl-index .nymainbox .mainImg::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 33.333%;
			height: 100%;
			background-color: #002D72;
			opacity: 0.8;
			z-index: 1;
			border-bottom-left-radius: 18px;
			border-top-left-radius: 18px;
		}

.jjgl-index .mBd {
	position: absolute;
	left: 0;
	top: 0;
	width: 33.333%;
	height: 100%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 17px;
	box-sizing: border-box;
}

.jjgl-index .articleCon {
	color: white;
	text-align: center;
	width: 100%;
}

.jjgl-index .conTxt {
	color: white;
}

	.jjgl-index .conTxt p {
		color: white;
		margin: 10px 0;
	}

.jjgl-index #fontzoom {
	color: white;
}
/**********************底部 结束**************************/


/* ---------------------发展历程----------------- */
.development-history {
	overflow: hidden;
	position: relative;
}

	.development-history .top-content {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

		.development-history .top-content .top-content-title {
			font-weight: 700;
			font-size: 30px;
			color: #002D72;
			line-height: 50px;
			margin-top: 50px;
		}

		.development-history .top-content .top-content-date {
			font-weight: 700;
			font-size: 20px;
			color: #333333;
			line-height: 30px;
		}

	.development-history .top-bottom {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 30px;
		margin-bottom: 80px;
	}

		.development-history .top-bottom .imgbox {
			width: 678px;
			height: 452px;
			position: relative;
		}

		.development-history .top-bottom img {
			width: 678px;
			height: 452px;
			background-size: cover;
			border-radius: 10px;
		}

		.development-history .top-bottom .text-container {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 20px 0;
			background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 70%, transparent 100%);
			border-radius: 0 0 10px 10px;
			height: 70px;
		}

		.development-history .top-bottom .text {
			width: 518px;
			position: absolute;
			bottom: 20px;
			text-align: center;
			font-weight: 400;
			font-size: 18px;
			color: #FFFFFF;
			line-height: 27px;
			padding: 0 80px;
		}

	.development-history .swiper-history .swiper-button-prev {
		background-image: url(../images/history_left.png);
		width: 70px;
		height: 70px;
		background-size: cover;
		left: 60px;
	}


	.development-history .swiper-history .swiper-button-next {
		background-image: url(../images/history-right.png);
		width: 70px;
		height: 70px;
		background-size: cover;
		right: 60px;
	}

.swiper-history-year {
	width: 178px;
	margin: auto;
	overflow: visible;
	text-align: center;
	z-index: 2;
}

.swiper-history-year {
	width: 178px;
	margin: auto;
	overflow: visible;
	text-align: center;
	z-index: 2;
}

.swiper-history-yearbox {
	width: 178px;
	margin: auto;
	overflow: visible;
	text-align: center;
	z-index: 2;
}

.swiper-history-year .history-lineBox {
	width: 180px;
}

.swiper-history-year .history-liner {
	height: 100px;
	width: 1px;
	display: block;
	margin: auto;
	background: #ddd;
	position: relative;
	margin-bottom: .2rem;
	background: rgba(0, 0, 0, .1);
}

.swiper-history-year .active {
	font-weight: 700 !important;
	font-size: 30px !important;
	color: #002D72 !important;
	line-height: 54px !important;
}

.swiper-history-year .history-liner:after {
	display: block;
	position: absolute;
	content: '';
	top: 100%;
	left: -2px;
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 5px;
}

.swiper-history-year .history-years {
	font-weight: 700;
	font-size: 18px;
	color: #333333;
	line-height: 32px;
	margin-top: 20px;
}

.history-lineBox {
	position: relative;
	overflow: hidden;
	height: 180px;
}

.hisBg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100px;
	right: 0;
	opacity: 0.6;
	background: #e0e3ee;
	background: linear-gradient(to left, #6877a6, #e3e6f0);
}

	.hisBg .bg {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 6px;
	}

	.hisBg .redCt {
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0;
		width: 1px;
		background: #D51322;
	}

		.hisBg .redCt:before {
			position: absolute;
			border-width: 8px;
			content: '';
			border-style: solid;
			border-color: #fff transparent transparent transparent;
			left: -7px;
		}

/* ---------------------发展结束----------------- */


/* ---------------------联系我们----------------- */

.contactus-page-top .contactus-item {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 50px;
	padding-bottom: 30px;
}

.contactus-page-top .contactus-item-left {
	width: 30%;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 28px;
	color: #333333;
	line-height: 45px;
}

.contactus-page-top .contactus-item-center {
	width: 45%;
	display: flex;
	flex-wrap: wrap;
}

	.contactus-page-top .contactus-item-center .center-box {
		width: calc(50% - 30px);
		margin-right: 30px;
	}

		.contactus-page-top .contactus-item-center .center-box img {
			mix-blend-mode: multiply
		}

		.contactus-page-top .contactus-item-center .center-box .icontext {
			font-weight: 400;
			font-size: 16px;
			color: #333333;
			line-height: 27px;
			margin-top: 3px;
		}

		.contactus-page-top .contactus-item-center .center-box .line {
			height: 3px;
			width: 100%;
			margin-top: 10px;
			background: #D8D8D8;
			position: relative;
		}

			.contactus-page-top .contactus-item-center .center-box .line .line-red {
				position: absolute;
				width: 37px;
				height: 3px;
				bottom: 0;
				background: #FF671F;
			}

		.contactus-page-top .contactus-item-center .center-box .content {
			font-weight: 400;
			font-size: 20px;
			color: #333333;
			line-height: 33px;
			margin-top: 10px;
			margin-bottom: 20px;
		}

.contactus-page-top .contactus-item-right {
	width: 25%;
	display: flex;
	justify-content: flex-end;
}

	.contactus-page-top .contactus-item-right .right-imgbox {
		position: relative;
	}

		.contactus-page-top .contactus-item-right .right-imgbox .text {
			position: absolute;
			font-weight: 700;
			font-size: 30px;
			color: #002D72;
			line-height: 45px;
			right: 25px;
			bottom: 0px;
			top: 180px;
		}

.contactus-page-bottom {
	padding: 30px 0;
}

	.contactus-page-bottom .contactus-page-bottom-formtitle {
		font-weight: 700;
		font-size: 30px;
		color: #002D72;
		line-height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.contactus-page-bottom .form-box {
		display: flex;
		flex-wrap: wrap;
		margin-top: 60px;
	}

		.contactus-page-bottom .form-box .form-item {
			width: 50%;
			display: flex;
			align-items: center;
			margin-bottom: 40px;
		}

			.contactus-page-bottom .form-box .form-item .form-label {
				width: 100px;
				text-align: right;
				font-weight: 400;
				font-size: 18px;
				color: #333333;
			}

			.contactus-page-bottom .form-box .form-item select {
				height: 60px;
				border: 0;
				background: #F2F5FA;
				width: calc(100% - 110px);
				border-radius: 6px;
				font-size: 16px;
				padding: 0 20px;
				outline: none;
			}

				.contactus-page-bottom .form-box .form-item select option:first-child {
					display: none;
					/* 隐藏默认选项 */
				}

			.contactus-page-bottom .form-box .form-item input {
				height: 60px;
				border: 0;
				background: #F2F5FA;
				width: calc(100% - 150px);
				border-radius: 6px;
				padding: 0 20px;
				font-size: 16px;
			}


			.contactus-page-bottom .form-box .form-item textarea {
				width: calc(100% - 100px);
				border: none;
				background: #F2F5FA;
				padding: 20px;
				outline: none;
				font-size: 16px;
				border-radius: 6px;
			}

	.contactus-page-bottom .contactus-page-bottom-submit {
		display: flex;
		justify-content: center;
		margin: 20px 0;
	}

		.contactus-page-bottom .contactus-page-bottom-submit button {
			width: 200px;
			height: 50px;
			background: #002D72;
			border-radius: 4px 4px 4px 4px;
			border: none;
			color: #ffffff;
			font-weight: 400;
			font-size: 18px;
		}

/* -------------------联系我们结束----------------- */


/* -------------------企业简介----------------- */
.company-profiles-top {
	padding-top: 100px;
}

	.company-profiles-top .company-profiles-title {
		font-weight: 700;
		font-size: 36px;
		color: #002D72;
		line-height: 54px;
		margin-left: 130px;
		margin-bottom: 30px;
	}

	.company-profiles-top .company-profiles-content {
		display: flex;
		padding-bottom: 50px;
		justify-content: space-between;
	}

		.company-profiles-top .company-profiles-content .left {
			width: 45%;
		}

			.company-profiles-top .company-profiles-content .left .rich p {
				font-weight: 400;
				font-size: 18px;
				color: #333333;
				line-height: 27px;
				text-align: justify;
				margin-bottom: 18px;
			}

		.company-profiles-top .company-profiles-content .right {
			width: 50%;
			display: flex;
			justify-content: flex-end;
		}

			.company-profiles-top .company-profiles-content .right img {
				mix-blend-mode: multiply;
				width: -webkit-fill-available;
				height: 582px;
			}

.enterprise-honor .enterprise-honor-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 36px;
	color: #002D72;
	line-height: 58px;
	padding-top: 70px;
}

.enterprise-honor .swiper-3d {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 500px;
	perspective: 5000px;
}

	.enterprise-honor .swiper-3d:hover .swiper-3d-content {
		animation-play-state: paused;
	}

	.enterprise-honor .swiper-3d .swiper-3d-content {
		position: relative;
		width: 430px;
		height: 300px;
		cursor: pointer;
		transform-style: preserve-3d;
		animation: rotate 30s linear infinite;
	}

		.enterprise-honor .swiper-3d .swiper-3d-content a {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			text-align: center;
		}

			.enterprise-honor .swiper-3d .swiper-3d-content a img {
				width: 100%;
				height: 100%;
			}

			.enterprise-honor .swiper-3d .swiper-3d-content a .bottom-text {
				text-align: center;
				max-width: 100%;
				padding: 0 0.25rem;
				color: #666;
				font-size: 0.12rem;
				margin-top: 0.13rem;
			}

.enterprise-honor .swiper-3d-content a:nth-child(1) {
	transform: rotateY(0deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(2) {
	transform: rotateY(45deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(3) {
	transform: rotateY(90deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(4) {
	transform: rotateY(135deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(5) {
	transform: rotateY(180deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(6) {
	transform: rotateY(225deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(7) {
	transform: rotateY(270deg) translateZ(600px);
}

.enterprise-honor .swiper-3d-content a:nth-child(8) {
	transform: rotateY(315deg) translateZ(600px);
}

.enterprise-honor .more-btn {
	margin-top: 0.9rem;
}

@keyframes rotate {
	0% {
		transform: rotateY(360deg);
	}

	100% {
		transform: rotateY(0deg);
	}
}

.enterprise-honor .enterprise-honor-more {
	display: flex;
	justify-content: center;
	align-items: center;
}

	.enterprise-honor .enterprise-honor-more .more-btn {
		width: 130px;
		height: 40px;
		background: #FF671F;
		border-radius: 40px;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
		margin-top: 4vh;
		display: block;
	}

		.enterprise-honor .enterprise-honor-more .more-btn .text {
			color: #FFFFFF;
		}

.wrap .pageTPList .title {
	font-size: 22px;
	line-height: 30px;
	height: 30px;
	margin-bottom: 12px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	white-space: normal;
	margin-bottom: 20px;
}
/* 筛选控件样式 */
.nysubbox .filter-select {
	width: 100%;
	border: none;
	border-radius: 3px;
	outline: none;
	background: white;
	font-size: 16px;
	font-family: "FZLTJ", Arial !important;
}

.nysubbox .keyword-search {
	display: flex;
	margin-left: 4px;
}

.nysubbox .keyword-input {
	flex: 1;
	border: none;
	outline: none;
	font-size: 16px;
	font-family: "FZLTJ", Arial !important;
	color: #000;
}

.nysubbox .keyword-search-btn {
	background: #fff;
	color: white;
	border: none;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
}



.nysubbox .filter-item {
	margin-bottom: 15px;
}

.nysubbox .filter-label {
	font-weight: bold;
	display: block;
}

/* 自定义下拉组件样式 */
.nysubbox .custom-select-wrapper {
	position: relative;
	width: 100%;
}

.nysubbox .custom-select-trigger {
	width: 100%;
	color: #333;
	background-color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.nysubbox .custom-select-trigger::after {
		content: '';
		width: 25px;
		height: 12px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		transition: transform 0.3s ease;
	}

	.nysubbox .custom-select-trigger.active::after {
		transform: rotate(180deg);
	}

.nysubbox .filter-item {
	position: relative;
	overflow: visible !important;
}

.nysubbox .custom-options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: white;
	border-radius: 4px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	margin-top: 5px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	z-index: 1000;
	max-height: 250px;
	overflow-y: auto;
}

	.nysubbox .custom-options.active {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

.nysubbox .custom-option {
	padding: 12px 15px;
	cursor: pointer;
	transition: all 0.2s ease;
	border-bottom: 1px solid #f1f2f6;
	font-size: 14px;
}

	.nysubbox .custom-option:last-child {
		border-bottom: none;
	}

	.nysubbox .custom-option:hover {
		background: #f8f9fa;
	}

	.nysubbox .custom-option.selected {
		background: #e8f4fc;
		color: #3498db;
		font-weight: 500;
	}

/* 机器人服务图标样式 */
.robot-service-icon {
	position: fixed;
	right: 20px;
	bottom: 100px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 1000;
	transition: all 0.3s ease;
	display: none; /* 默认隐藏 */
}

	.robot-service-icon.show {
		display: block; /* 通过JS添加show类来显示 */
	}

	.robot-service-icon:hover {
		transform: scale(1.1);
	}

	.robot-service-icon img {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	}

.robot-close-btn {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	color: #999;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	line-height: 20px;
	cursor: pointer;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

	.robot-close-btn:hover {
		color: #666;
		background: none;
		transform: scale(1.1);
	}

/*联系我们-聊天弹窗样式 */
.chat-popup {
	position: fixed;
	right: 20px;
	bottom: 200px;
	width: 380px;
	height: 500px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
	z-index: 99999;
	display: none;
	flex-direction: column;
	overflow: hidden;
}

	.chat-popup.show {
		display: flex;
	}

.chat-header {
	background: #002D72;
	color: white;
	padding: 15px;
	text-align: center;
	font-weight: bold;
	position: relative;
}

.chat-close-btn {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: white;
	font-size: 18px;
	cursor: pointer;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.chat-close-btn:hover {
		background: rgba(255, 255, 255, 0.2);
	}

.chat-messages {
	flex: 1;
	padding: 15px;
	overflow-y: auto;
	background: #f8f9fa;
}

.message {
	margin-bottom: 15px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

	.message.user {
		justify-content: flex-end;
	}

	.message.bot {
		justify-content: flex-start;
	}

.avatar {
	border-radius: 50%;
	flex-shrink: 0;
}

.message.user .avatar {
	order: 2;
}

.message.bot .avatar {
	order: 0;
}

.message-bubble {
	max-width: 70%;
	padding: 10px 15px;
	border-radius: 18px;
	font-size: 14px;
	line-height: 1.4;
	position: relative;
}

.message.user .message-bubble {
	background: #0058DB;
	color: white;
	border-bottom-right-radius: 5px;
}

.message.bot .message-bubble {
	background: white;
	color: #333;
	border: 1px solid #e0e0e0;
	border-bottom-left-radius: 5px;
	text-align: left;
}

.message-time {
	font-size: 11px;
	color: #999;
	margin-top: 5px;
	text-align: right;
}

.message.bot .message-time {
	text-align: left;
}

.chat-input-area {
	padding: 15px;
	border-top: 1px solid #e0e0e0;
	background: white;
}

.chat-input-container {
	display: flex;
	gap: 10px;
}

.chat-input {
	flex: 1;
	padding: 10px 15px;
	border: 1px solid #e0e0e0;
	border-radius: 20px;
	outline: none;
	font-size: 14px;
}

.send-btn {
	background: transparent;
	border: none;
	border-radius: 20px;
	padding: 8px;
	cursor: pointer;
	transition: transform 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.send-btn:hover {
		transform: scale(1.1);
		background: transparent;
	}

	.send-btn:disabled {
		background: transparent;
		cursor: not-allowed;
		opacity: 0.5;
	}

	.send-btn img {
		display: block;
	}

.pin-spacer .nav_wrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0 20px;
	box-sizing: border-box;
}

	.pin-spacer .nav_wrap ul {
		display: inline-block;
		margin: 0;
		padding: 0;
	}

.pin-spacer .xc_nav {
	border-bottom: 1px solid #d9d9d9;
	font-size: 0;
	text-align: center;
	background: #fff;
	z-index: 10;
	display: block;
	width: 100%;
	height: 60px; /* 固定高度 */
}

	.pin-spacer .xc_nav .item {
		display: inline-block;
		font-size: 18px;
		color: #5b5b5b;
		height: 60px; /* 固定高度 */
		vertical-align: top; /* 确保垂直对齐 */
	}

		.pin-spacer .xc_nav .item > a {
			position: relative;
			display: block;
			line-height: 20px;
			padding: 20px 0; /* 保持垂直居中 */
			margin: 0 25px;
			color: #002D72;
			text-decoration: none;
			font-weight: normal;
			transition: all 0.3s ease;
			white-space: nowrap;
			height: 100%; /* 继承父级高度 */
			box-sizing: border-box;
		}

			/* 添加基础下划线样式（初始隐藏） */
			.pin-spacer .xc_nav .item > a::after {
				content: '';
				position: absolute;
				left: 0;
				width: 100%;
				bottom: 0;
				height: 2px;
				transition: transform .55s cubic-bezier(0.165, 0.84, 0.44, 1);
				transform: scaleX(0); /* 初始状态隐藏 */
				transform-origin: left;
				background: #002D72;
			}

		.pin-spacer .xc_nav .item.on > a {
			font-weight: bold;
		}

			/* 激活状态下划线显示 */
			.pin-spacer .xc_nav .item.on > a::after {
				transform: scaleX(1); /* 激活状态显示 */
			}

		/* 悬停状态下划线显示 */
		.pin-spacer .xc_nav .item:hover > a::after {
			transform: scaleX(1);
		}

/* 响应式设计 */
/* 平板设备 */
@media screen and (max-width: 1024px) {
	.pin-spacer .xc_nav .item > a {
		margin: 0 20px;
		font-size: 16px;
	}

	.pin-spacer .nav_wrap {
		padding: 0 15px;
	}
}

/* 小平板设备 */
@media screen and (max-width: 768px) {
	.pin-spacer .xc_nav .item > a {
		margin: 0 15px;
		font-size: 15px;
	}

	.pin-spacer .nav_wrap {
		padding: 0 10px;
	}
}

/* 手机设备 - 改为水平滚动而不是垂直排列 */
@media screen and (max-width: 480px) {
	.pin-spacer .xc_nav {
		height: 50px; /* 手机端稍小高度 */
	}

		.pin-spacer .xc_nav .item {
			height: 50px;
		}

			.pin-spacer .xc_nav .item > a {
				margin: 0 12px;
				padding: 15px 0; /* 调整padding保持垂直居中 */
				font-size: 14px;
			}

	.pin-spacer .nav_wrap {
		padding: 0 5px;
		overflow-x: auto; /* 水平滚动 */
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

		.pin-spacer .nav_wrap ul {
			display: inline-block;
			white-space: nowrap;
		}

	.pin-spacer .xc_nav .item {
		display: inline-block;
		white-space: nowrap;
	}
}

/* 超小手机设备 */
@media screen and (max-width: 320px) {
	.pin-spacer .xc_nav .item > a {
		margin: 0 8px;
		font-size: 13px;
	}
}

/* 超小手机设备 */
@media screen and (max-width: 320px) {
	.pin-spacer .xc_nav .item > a {
		margin: 0 5px;
		padding: 10px 0;
		font-size: 13px;
	}
}

.reportDownload {
}

	.reportDownload .reportpic {
		height: 100%;
		overflow: hidden;
		position: relative;
	}

		.reportDownload .reportpic img {
			padding: 27px;
			padding-bottom: 0px;
			width: 333px;
			/* height: 100%;*/
			object-fit: cover;
			transition: transform 0.5s ease;
		}


	.reportDownload .reportcon {
		padding: 20px 50px;
		text-align: center;
	}

	.reportDownload .title {
		margin-bottom: 30px;
	}

	.reportDownload .tit {
		font-size: 20px;
		font-weight: 700;
		text-decoration: none;
		line-height: 1.3;
		display: block;
		transition: color 0.3s ease;
	}

	.reportDownload .downloadbtn {
		display: flex;
		gap: 25px;
		font-size: 18px;
		color: #002D72;
		justify-content: space-evenly;
	}

		.reportDownload .downloadbtn span {
			line-height: 36px;
			color: #002D72;
		}

		.reportDownload .downloadbtn img {
			padding: 6px 0;
			height: 22px;
		}

}

.reportDownload .badge {
	display: inline-block;
	background: #ff6b6b;
	color: white;
	font-size: 14px;
	padding: 4px 12px;
	border-radius: 20px;
	margin-top: 15px;
	font-weight: 600;
}

.webfooter_r2 {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
	justify-content: center;
}

	.webfooter_r2 .fen {
		display: none;
	}

	.webfooter_r2 .sharebox {
		padding-bottom: 50px;
		margin-bottom: 4vh;
	}

	.webfooter_r2 .footerbox {
		top: -6vh;
		padding-top: 0;
	}

	.webfooter_r2 .copyright {
		width: 100%;
	}

	.webfooter_r2 .solutionbox .link h1 {
		margin-bottom: 3vh;
	}


.jobList .section-title {
	background: white;
	border-radius: 20px;
	padding: 20px 30px;
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 600;
	color: #002F75;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.jobList ul {
	list-style: none;
}

.jobList li {
	background: white;
	border-radius: 20px;
	padding: 30px;
	margin-bottom: 20px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

	.jobList li:hover {
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

.jobList .job-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}

.jobList .job-title {
	font-size: 19px;
	font-weight: 600;
	color: #000;
}

.jobList .job-meta-top {
	display: flex;
	align-items: center;
	gap: 15px;
}

.jobList .job-date {
	color: #999;
	font-size: 16px;
}

.jobList .toggle-btn {
	color: #002F75;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 4px;
	transition: background-color 0.2s;
}

	.jobList .toggle-btn:hover {
		background-color: #f0f5ff;
	}

	.jobList .toggle-btn i {
		margin-left: 5px;
		transition: transform 0.3s;
	}

	.jobList .toggle-btn.expanded i {
		transform: rotate(180deg);
	}

.jobList .job-details {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	color: #000;
	font-size: 16px;
}

	.jobList .job-details span {
		display: flex;
		align-items: center;
	}

		.jobList .job-details span:not(:last-child)::after {
			content: "|";
			margin-left: 15px;
			color: #ccc;
		}

.jobList .job-salary {
	color: #000;
	font-weight: normal;
}

.jobList .job-description {
	color: #000;
	line-height: 1.7;
	position: relative;
	overflow: hidden;
	font-size: 16px;
}

	.jobList .job-description.collapsed {
		max-height: 3.2em;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

.jobsubbox {
	margin-top: 40px;
	width: 300px;
	flex-shrink: 0;
}

	.jobsubbox .category-title {
		position: relative;
		font-size: 19px;
		font-weight: 600;
		color: #002F75;
		margin-bottom: 15px;
		padding-left: 15px;
	}

		.jobsubbox .category-title::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: 4px;
			background-color: #002F75;
			border-radius: 2px;
		}

	.jobsubbox .category-list {
		background: white;
		border-radius: 20px;
		padding: 20px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	}

	.jobsubbox .category-item {
		padding: 12px 20px;
		cursor: pointer;
		transition: all 0.2s;
		font-size: 16px;
		color: #000;
	}

		.jobsubbox .category-item:hover {
			background-color: #f0f5ff;
		}

		.jobsubbox .category-item.active {
			background-color: #002F75;
			color: white;
		}


/* 栏目-搜索-年月式 */
.node-search-box {
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	margin-bottom: 30px;
}

	.node-search-box .hd {
		background: #002D72;
		color: #fff;
		padding: 27px 25px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		font-size: 20px;
		height: 20px;
	}

	.node-search-box .bd {
		padding: 20px;
		overflow: hidden;
	}

		.node-search-box .bd li {
			position: relative;
			z-index: 1;
			border-bottom: 1px solid #d3d3d3;
		}

			.node-search-box .bd li select {
				width: 100%;
				height: 60px;
				line-height: 40px;
				padding: 10px;
				font-size: 18px;
				box-sizing: border-box;
				border: none;
				outline: none;
			}

				.node-search-box .bd li select option {
					font-size: 18px;
				}

			.node-search-box .bd li .keyword {
				height: 40px;
				line-height: 40px;
				padding: 10px 50px 10px 10px;
				font-size: 18px;
				border: none;
				outline: none;
			}

			.node-search-box .bd li #keywordsearch {
				position: absolute;
				z-index: 1;
				right: 0;
				top: 0;
				bottom: 0;
				width: 40px;
				background: none;
				border: none;
				outline: none;
				font-size: 0;
				overflow: hidden;
				background: url(../images/list_search.png) right center no-repeat;
			}

.xxydpageTPList li {
	padding: 20px 0;
	border-bottom: 1px dashed #888;
	font-size: 16px;
}

.xxydpageTPList .xxydcon a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-decoration: none;
	color: #888;
}

.xxydpageTPList .xxydcon .title {
	color: #888;
	flex: 1;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 1.4;
	margin-right: 10px;
	font-size: 16px;
}

.xxydpageTPList .xxydcon .others {
	flex-shrink: 0;
	color: #888;
	white-space: nowrap;
	font-size: 14px;
}
.imgList{ text-align: left; }
.imgList li {position: relative;line-height: 24px;font-size: 16px;overflow: hidden;padding: 15px 20px;}
.imgList li p {text-align: center;margin-top:10px;}
.banner_learn {
        width: 100%;
        padding: 20px; 
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner_learn img {
         width: 1600px;
        height: auto;
        object-fit: contain;
    }